JavaScript

RegExp.prototype[@@match]() メソッド

 編集:2022.08.22 by T.A.

[Edge]。→

その RegExp で指定文字列に一致した部分を配列で返します。

構文
RegExp[Symbol.match](str)
RegExp RegExp。またはリテラル表記。
str 一致の対象となる String
戻り値

一致した全体の結果と括弧が捕捉した一致箇所の結果を含む Array。一致するものがなかった場合は、null。

解説

このメソッドは、String.prototype.match() で内部的に呼び出されます。

D=/a/[Symbol.match]('abc'); //=[object]:a
	//0=[string]:a
	//index=[number]:0
	//input=[string]:abc
	//groups=[undefined]:undefined

D=/a/gi[Symbol.match]('abcABC'); //=[object]:a,A
	//0=[string]:a
	//1=[string]:A

D=/a/[Symbol.match]('あいう'); //=[object]:null

返される内容は正規表現フラグにより様式が異なるようだ。


テスト